package com.szmirren.common;

import com.szmirren.Main;

/**
 * 工具需要用到的常量词
 *
 * @author <a href="http://szmirren.com">Mirren</a>
 */
public interface Constant {
    // 数据库名字
    /**
     * MySQL
     */
    String MYSQL = "MySQL";
    /**
     * PostgreSQL
     */
    String POSTGRE_SQL = "PostgreSQL";
    /**
     * SqlServer
     */
    String SQL_SERVER = "SqlServer";
    /**
     * Oracle
     */
    String ORACLE = "Oracle";

    /**
     * java的后缀名.java
     */
    String JAVA_SUFFIX = ".java";

    /**
     * default
     */
    String DEFAULT = "default";
    /**
     * language
     */
    String LANGUAGE = "language";
    /**
     * 模板的文件夹名称
     */
    String TEMPLATE_DIR_NAME = "template";

    /**
     * 实体类模板的默认名字
     */
//	String TEMPLATE_NAME_ENTITY = "Entity.ftl";
    String TEMPLATE_NAME_ENTITY = "tkyEntity.ftl";


    /**
     * dto模板名称
     */
    String TEMPLATE_NAME_DTO = "tkyDto.ftl";

    /**
     * Bean实体类模板的默认名字
     */
    String TEMPLATE_NAME_BEAN = "ScBean.ftl";
    /**
     * Service模板的默认名字
     */
    String TEMPLATE_NAME_SERVICE = "tkyService.ftl";
    /**
     * Swagger文档
     */
    String TEMPLATE_NAME_SWAGGER = "tkySwagger.ftl";
    /**
     * ServiceImpl模板的默认名字
     */
    String TEMPLATE_NAME_SERVICE_IMPL = "tkyServiceImpl.ftl";
    /**
     * Controller模板的默认名字
     */
    String TEMPLATE_NAME_ROUTER = "tkyController.ftl";
    /**
     * Dao模板的默认名字
     */
    String TEMPLATE_NAME_DAO = "tkyDao.ftl";
    /**
     * Mapper模板的默认名字
     */
    String TEMPLATE_NAME_MAPPER = Main.LANGUAGE.get(LanguageKey.SET_ABSTRACT_AUTOMATIC).get();
    /**
     * Mapper模板的默认名字
     */
    String TEMPLATE_NAME_MAPPER_SUFFIX = "Mapper.ftl";
    /**
     * SqlAssist模板的默认名字
     */
    String TEMPLATE_NAME_SQL_ASSIST = "SqlAssist.ftl";
    /**
     * 单元测试模板的默认名字
     */
    String TEMPLATE_NAME_UNIT_TEST = "UnitTest.ftl";

    /**
     * 时间类
     */
    String TEMPLATE_NAME_TIME = "tkyMeta.ftl";

    //==================mongo模板==================
    String TEMPLATE_NAME_MONGO_DTO_ENTITY = "tkyMongoDto.ftl";
    String TEMPLATE_NAME_MONGO_LISTEN = "tkyMongoConfig.ftl";
    String TEMPLATE_NAME_MONGO_CONTROLLER = "tkyMongoController.ftl";
}
